`timescale 1ns/1ps
`default_nettype none
// 文件名：rtl/imem.v
//作用：指令存储器
module imem #(
    parameter DEPTH_WORDS = 64*1024  // 指令空间大小（字节）
)(
    input  wire [31:0] addr,         // 字节地址（来自 PC）
    output wire [31:0] instr         // 取回指令
);

    // 按字存储
    reg [31:0] mem [0:DEPTH_WORDS-1];

    // 小端拼接：低地址是低字节
    // assign instr = { mem[base+3], mem[base+2], mem[base+1], mem[base+0] };
    assign instr = mem[addr[31:2]];  // 按字对齐

endmodule
`default_nettype wire
